diff --git a/packages/cli/src/lib/project/manifests/plugin/languages.ts b/packages/cli/src/lib/project/manifests/plugin/languages.ts index 72811e9c62..a18745db6b 100644 --- a/packages/cli/src/lib/project/manifests/plugin/languages.ts +++ b/packages/cli/src/lib/project/manifests/plugin/languages.ts @@ -6,6 +6,7 @@ export const pluginManifestLanguages = { "plugin/typescript": "plugin/typescript", "plugin/rust": "plugin/rust", "plugin/python": "plugin/python", + "plugin/kotlin": "plugin/kotlin", }; export type PluginManifestLanguages = typeof pluginManifestLanguages; @@ -28,6 +29,8 @@ export function pluginManifestLanguageToBindLanguage( return "plugin-rs"; case "plugin/python": return "plugin-py"; + case "plugin/kotlin": + return "plugin-kt"; default: throw Error( intlMsg.lib_language_unsupportedManifestLanguage({ diff --git a/packages/schema/bind/package.json b/packages/schema/bind/package.json index 9873e0cb95..a1ebf58483 100644 --- a/packages/schema/bind/package.json +++ b/packages/schema/bind/package.json @@ -22,6 +22,7 @@ "@polywrap/os-js": "0.10.5", "@polywrap/schema-parse": "0.10.5", "@polywrap/wrap-manifest-types-js": "0.10.0", + "@polywrap/msgpack-js": "0.10.1", "mustache": "4.0.1" }, "devDependencies": { diff --git a/packages/schema/bind/src/bindings/index.ts b/packages/schema/bind/src/bindings/index.ts index c6913c970c..95a3562fa1 100644 --- a/packages/schema/bind/src/bindings/index.ts +++ b/packages/schema/bind/src/bindings/index.ts @@ -4,6 +4,7 @@ import * as AssemblyScript from "./assemblyscript"; import * as Rust from "./rust"; import * as Python from "./python"; import * as TypeScript from "./typescript"; +import * as Kotlin from "./kotlin"; export { AssemblyScript, Rust, TypeScript }; export * from "./types"; @@ -23,6 +24,8 @@ export function getGenerateBindingFn( return Rust.Plugin.generateBinding; case "plugin-py": return Python.Plugin.generateBinding; + case "plugin-kt": + return Kotlin.Plugin.generateBinding; case "app-ts": return TypeScript.App.generateBinding; default: diff --git a/packages/schema/bind/src/bindings/kotlin/functions.ts b/packages/schema/bind/src/bindings/kotlin/functions.ts new file mode 100644 index 0000000000..51f2310964 --- /dev/null +++ b/packages/schema/bind/src/bindings/kotlin/functions.ts @@ -0,0 +1,162 @@ +import { MustacheFn } from "../types"; +import { isKeyword, isSoftKeyword } from "./types"; +import { toUpper } from "../rust/functions"; + +// check if any of the keywords match the property name; +// if there's a match, insert `_` at the beginning of the property name. +export const detectKeyword: MustacheFn = () => { + return (value: string, render: (template: string) => string): string => { + const type = render(value); + if (isKeyword(type)) { + return "_" + type; + } + return type; + }; +}; + +export const detectKeywordStrict: MustacheFn = () => { + return (value: string, render: (template: string) => string): string => { + const type = render(value); + if (isKeyword(type) || isSoftKeyword(type)) { + return "_" + type; + } + return type; + }; +}; + +const firstUpper = (str: string) => + str ? str[0].toUpperCase() + str.slice(1) : ""; + +export const toClassName: MustacheFn = () => { + return (value: string, render: (template: string) => string) => { + const rendered = render(value); + return rendered + .replace(/([^A-Za-z0-9])+/g, ",") + .split(",") + .map((x) => (x ? firstUpper(x.replace(",", "")) : "")) + .join(""); + }; +}; + +export const toKotlin: MustacheFn = () => { + return _toKotlin; +}; + +const _toKotlin = (value: string, render: (template: string) => string) => { + let type = render(value); + + let optional = false; + if (type[type.length - 1] === "!") { + type = type.substring(0, type.length - 1); + } else { + optional = true; + } + + if (type[0] === "[") { + return toKotlinArray(type, optional); + } + + if (type.startsWith("Map<")) { + return toKotlinMap(type, optional); + } + + switch (type) { + case "Int8": + type = "Byte"; + break; + case "Int16": + type = "Short"; + break; + case "Int": + case "Int32": + type = "Int"; + break; + case "Int64": + type = "Long"; + break; + case "UInt8": + type = "UByte"; + break; + case "UInt16": + type = "UShort"; + break; + case "UInt": + case "UInt32": + type = "UInt"; + break; + case "UInt64": + type = "ULong"; + break; + case "String": + type = "String"; + break; + case "Boolean": + type = "Boolean"; + break; + case "Bytes": + type = "ByteArray"; + break; + case "BigInt": + type = "BigInt"; + break; + case "BigNumber": + type = "BigNumber"; + break; + case "JSON": + type = "Json"; + break; + default: + if (type.includes("Enum_")) { + type = type.replace("Enum_", ""); + } + type = toUpper()(type, (str) => str); + type = detectKeyword()(type, (str) => str); + } + + return applyOptional(type, optional); +}; + +const toKotlinArray = (type: string, optional: boolean): string => { + const result = type.match(/(\[)([[\]A-Za-z0-9_.!]+)(\])/); + + if (!result || result.length !== 4) { + throw Error(`Invalid Array: ${type}`); + } + + const ktType = _toKotlin(result[2], (str) => str); + return applyOptional("List<" + ktType + ">", optional); +}; + +const toKotlinMap = (type: string, optional: boolean): string => { + const openAngleBracketIdx = type.indexOf("<"); + const closeAngleBracketIdx = type.lastIndexOf(">"); + + const keyValTypes = type.substring( + openAngleBracketIdx + 1, + closeAngleBracketIdx + ); + + const firstCommaIdx = keyValTypes.indexOf(","); + const keyType = keyValTypes.substring(0, firstCommaIdx).trim(); + const valType = keyValTypes.substring(firstCommaIdx + 1).trim(); + + const ktKeyType = _toKotlin(keyType, (str) => str); + const ktValType = _toKotlin(valType, (str) => str); + + return applyOptional(`MsgPackMap<${ktKeyType}, ${ktValType}>`, optional); +}; + +const applyOptional = (type: string, optional: boolean): string => { + if (optional) { + return `${type}?`; + } else { + return type; + } +}; + +export const nullableDefault: MustacheFn = () => { + return (value: string, render: (template: string) => string) => { + const rendered = render(value); + return rendered.endsWith("?") ? rendered + " = null" : rendered; + }; +}; diff --git a/packages/schema/bind/src/bindings/kotlin/index.ts b/packages/schema/bind/src/bindings/kotlin/index.ts new file mode 100644 index 0000000000..8587b3391c --- /dev/null +++ b/packages/schema/bind/src/bindings/kotlin/index.ts @@ -0,0 +1,3 @@ +export * as Plugin from "./plugin"; +export * as Functions from "./functions"; +export * as Types from "./types"; diff --git a/packages/schema/bind/src/bindings/kotlin/plugin/index.ts b/packages/schema/bind/src/bindings/kotlin/plugin/index.ts new file mode 100644 index 0000000000..3f8015d726 --- /dev/null +++ b/packages/schema/bind/src/bindings/kotlin/plugin/index.ts @@ -0,0 +1,76 @@ +/* eslint-disable @typescript-eslint/naming-convention */ +import * as Functions from "../functions"; +import { GenerateBindingFn, renderTemplates } from "../.."; +import { BindOptions, BindOutput } from "../../.."; + +import { + transformAbi, + extendType, + addFirstLast, + toPrefixedGraphQLType, + methodParentPointers, + interfaceUris, +} from "@polywrap/schema-parse"; +import { WrapAbi } from "@polywrap/wrap-manifest-types-js"; +import path from "path"; +import { latestWrapManifestVersion } from "@polywrap/wrap-manifest-types-js"; +import { msgpackEncode } from "@polywrap/msgpack-js"; + +export { Functions }; + +const templatePath = (subpath: string) => + path.join(__dirname, "./templates", subpath); + +export const generateBinding: GenerateBindingFn = ( + options: BindOptions +): BindOutput => { + // Apply Abi transforms + const abi = applyTransforms(options.abi); + + // Generate Bindings + const result: BindOutput = { + output: { + entries: [], + }, + outputDirAbs: options.outputDirAbs, + }; + const output = result.output; + + const manifest = { + name: options.projectName, + type: "plugin", + version: latestWrapManifestVersion, + abi: msgpackEncode(options.abi, true) + .toString() + .split(",") + .map((x) => x + ".toByte()") + .join(","), + }; + + // conservative guess of package identifier + const outDir = options.outputDirAbs.split("/"); + const pkg = `${outDir[outDir.length - 2]}.${outDir[outDir.length - 1]}`; + + output.entries = renderTemplates( + templatePath(""), + { ...abi, manifest, pkg }, + {} + ); + + return result; +}; + +function applyTransforms(abi: WrapAbi): WrapAbi { + const transforms = [ + extendType(Functions), + addFirstLast, + toPrefixedGraphQLType, + methodParentPointers(), + interfaceUris(), + ]; + + for (const transform of transforms) { + abi = transformAbi(abi, transform); + } + return abi; +} diff --git a/packages/schema/bind/src/bindings/kotlin/plugin/templates/module-kt.mustache b/packages/schema/bind/src/bindings/kotlin/plugin/templates/module-kt.mustache new file mode 100644 index 0000000000..98ca13144b --- /dev/null +++ b/packages/schema/bind/src/bindings/kotlin/plugin/templates/module-kt.mustache @@ -0,0 +1,72 @@ +/// NOTE: This is an auto-generated file. +/// All modifications will be overwritten. + +package {{pkg}} + +import io.polywrap.core.Invoker +import io.polywrap.core.msgpack.msgPackDecode +import io.polywrap.core.msgpack.msgPackEncode +import io.polywrap.core.msgpack.MsgPackMap +import io.polywrap.plugin.PluginMethod +import io.polywrap.plugin.PluginModule +import kotlinx.serialization.Serializable +import kotlinx.serialization.serializer +{{#moduleType}} +{{#methods}} + +@Serializable +data class Args{{#toClassName}}{{name}}{{/toClassName}}( + {{#arguments}} + val {{#detectKeyword}}{{name}}{{/detectKeyword}}: {{#nullableDefault}}{{#toKotlin}}{{toGraphQLType}}{{/toKotlin}}{{/nullableDefault}}, + {{/arguments}} +) +{{/methods}} +{{/moduleType}} + +@Suppress("UNUSED_PARAMETER", "FunctionName") +abstract class Module(config: TConfig) : PluginModule(config) { + + final override val methods: Map = mapOf( + {{#moduleType}} + {{#methods}} + "{{name}}" to ::__{{name}}, + {{/methods}} + {{/moduleType}} + ) + + {{#moduleType}} + {{#methods}} + abstract suspend fun {{#detectKeyword}}{{name}}{{/detectKeyword}}( + args: Args{{#toClassName}}{{name}}{{/toClassName}},{{#env}} + env: Env{{^required}}? = null{{/required}},{{/env}} + invoker: Invoker + ): {{#return}}{{#toKotlin}}{{toGraphQLType}}{{/toKotlin}}{{/return}} + + {{/methods}} + {{/moduleType}} + {{#moduleType}} + {{#methods}} + private suspend fun __{{name}}( + encodedArgs: ByteArray?, + encodedEnv: ByteArray?, + invoker: Invoker + ): ByteArray { + val args: Args{{#toClassName}}{{name}}{{/toClassName}} = encodedArgs?.let { + msgPackDecode(Args{{#toClassName}}{{name}}{{/toClassName}}.serializer(), it).getOrNull() + ?: throw Exception("Failed to decode args in invocation to plugin method '{{name}}'") + } ?: throw Exception("Missing args in invocation to plugin method '{{name}}'") + {{#env}} + val env: Env = encodedEnv?.let { + msgPackDecode(Env.serializer(), it).getOrNull() + ?: throw Exception("Failed to decode env in invocation to plugin method '{{name}}'") + } ?: throw Exception("Missing env in invocation to plugin method '{{name}}'") + {{/env}} + val response = {{#detectKeyword}}{{name}}{{/detectKeyword}}(args, {{#env}}env, {{/env}}invoker) + return msgPackEncode(serializer(), response) + } + {{^last}} + + {{/last}} + {{/methods}} + {{/moduleType}} +} diff --git a/packages/schema/bind/src/bindings/kotlin/plugin/templates/types-kt.mustache b/packages/schema/bind/src/bindings/kotlin/plugin/templates/types-kt.mustache new file mode 100644 index 0000000000..f207d74570 --- /dev/null +++ b/packages/schema/bind/src/bindings/kotlin/plugin/templates/types-kt.mustache @@ -0,0 +1,155 @@ +/// NOTE: This is an auto-generated file. +/// All modifications will be overwritten. + +package {{pkg}} + +import io.polywrap.core.Invoker +import io.polywrap.core.InvokeResult +import io.polywrap.core.resolution.Uri +import io.polywrap.core.msgpack.MsgPackMap +import kotlinx.serialization.Serializable + +typealias BigInt = String +typealias BigNumber = String +typealias Json = String + +/// Env START /// +{{#envType}} +@Serializable +data class Env( + {{#properties}} + val {{#detectKeyword}}{{name}}{{/detectKeyword}}: {{#nullableDefault}}{{#toKotlin}}{{toGraphQLType}}{{/toKotlin}}{{/nullableDefault}}, + {{/properties}} +) +{{/envType}} +/// Env END /// + +/// Objects START /// +{{#objectTypes}} +@Serializable +data class {{#toClassName}}{{type}}{{/toClassName}}( + {{#properties}} + val {{#detectKeyword}}{{name}}{{/detectKeyword}}: {{#nullableDefault}}{{#toKotlin}}{{toGraphQLType}}{{/toKotlin}}{{/nullableDefault}}, + {{/properties}} +) + +{{/objectTypes}} +/// Objects END /// + +/// Enums START /// +{{#enumTypes}} +@Serializable +enum class {{#toClassName}}{{type}}{{/toClassName}} { + {{#constants}} + {{#detectKeywordStrict}}{{.}}{{/detectKeywordStrict}}{{^last}},{{/last}} + {{/constants}} +} + +{{/enumTypes}} +/// Enums END /// + +/// Imported Objects START /// +{{#importedObjectTypes}} +/* URI: "{{uri}}" */ +@Serializable +data class {{#toClassName}}{{type}}{{/toClassName}}( + {{#properties}} + val {{#detectKeyword}}{{name}}{{/detectKeyword}}: {{#nullableDefault}}{{#toKotlin}}{{toGraphQLType}}{{/toKotlin}}{{/nullableDefault}}, + {{/properties}} +) + +{{/importedObjectTypes}} +{{#importedEnumTypes}} +/* URI: "{{uri}}" */ +@Serializable +enum class {{#toClassName}}{{type}}{{/toClassName}} { + {{#constants}} + {{#detectKeywordStrict}}{{.}}{{/detectKeywordStrict}}{{^last}},{{/last}} + {{/constants}} +} + +{{/importedEnumTypes}} +/// Imported Objects END /// + +/// Imported Modules START /// +{{#importedModuleTypes}} +{{#methods}} +/* URI: "{{parent.uri}}" */ +@Serializable +data class {{#toClassName}}{{parent.type}}{{/toClassName}}Args{{#toClassName}}{{name}}{{/toClassName}}( + {{#arguments}} + val {{#detectKeyword}}{{name}}{{/detectKeyword}}: {{#nullableDefault}}{{#toKotlin}}{{toGraphQLType}}{{/toKotlin}}{{/nullableDefault}}, + {{/arguments}} +) + +{{/methods}} +/* URI: "{{uri}}" */ +{{^isInterface}} +object {{#toClassName}}{{type}}{{/toClassName}} { + {{#methods}} + suspend fun {{#detectKeyword}}{{name}}{{/detectKeyword}}( + args: {{#toClassName}}{{parent.type}}{{/toClassName}}Args{{#toClassName}}{{name}}{{/toClassName}}, + invoker: Invoker + ): InvokeResult<{{#return}}{{#toKotlin}}{{toGraphQLType}}{{/toKotlin}}{{/return}}> { + return invoker.invoke( + uri = Uri.fromString("{{parent.uri}}"), + method = "{{name}}", + args = args + ); + }{{^last}},{{/last}} + {{^last}} + + {{/last}} + {{/methods}} +} + +{{/isInterface}} +{{#isInterface}} +class {{#toClassName}}{{type}}{{/toClassName}}(uri: String) { + companion object { + val interfaceUri: String = "{{uri}}" + } + + val uri: Uri = Uri.fromString(uri) + + {{#methods}} + suspend fun {{#detectKeyword}}{{name}}{{/detectKeyword}}( + args: {{#toClassName}}{{parent.type}}{{/toClassName}}Args{{#toClassName}}{{name}}{{/toClassName}}, + invoker: Invoker + ): InvokeResult<{{#return}}{{#toKotlin}}{{toGraphQLType}}{{/toKotlin}}{{/return}}> { + return invoker.invoke( + uri = this.uri, + method = "{{name}}", + args = args + ); + } + {{^last}} + + {{/last}} + {{/methods}} +} + +{{/isInterface}} +{{/importedModuleTypes}} +/// Imported Modules END /// +{{#interfaceTypes.length}} +{{#interfaceTypes}} + +object {{#toClassName}}{{namespace}}{{/toClassName}} { + val uri: Uri = Uri.fromString("{{uri}}"); + + {{#capabilities}} + {{#getImplementations}} + {{#enabled}} + suspend fun getImplementations(invoker: Invoker): List { + val implementations = invoker.getImplementations(this.uri) + val uriStrings = implementations.map { it.toStringUri() } + implementations.forEach { it.close() } + return uriStrings + } + {{/enabled}} + {{/getImplementations}} + {{/capabilities}} +} +{{/interfaceTypes}} +{{/interfaceTypes.length}} diff --git a/packages/schema/bind/src/bindings/kotlin/plugin/templates/wrap.info-kt.mustache b/packages/schema/bind/src/bindings/kotlin/plugin/templates/wrap.info-kt.mustache new file mode 100644 index 0000000000..f6fc4dcd0c --- /dev/null +++ b/packages/schema/bind/src/bindings/kotlin/plugin/templates/wrap.info-kt.mustache @@ -0,0 +1,19 @@ +/// NOTE: This is an auto-generated file. +/// All modifications will be overwritten. + +package {{pkg}} + +import io.polywrap.core.wrap.WrapManifest +import io.polywrap.core.wrap.formats.wrap01.abi.Abi01 +import io.polywrap.core.msgpack.msgPackDecode + +{{#manifest}} +val manifest = WrapManifest( + name = "{{name}}", + type = "{{type}}", + version = "{{version}}", + abi = msgPackDecode(Abi01.serializer(), byteArrayOf( + {{abi}} + )).getOrThrow() +) +{{/manifest}} diff --git a/packages/schema/bind/src/bindings/kotlin/types.ts b/packages/schema/bind/src/bindings/kotlin/types.ts new file mode 100644 index 0000000000..38bacb0891 --- /dev/null +++ b/packages/schema/bind/src/bindings/kotlin/types.ts @@ -0,0 +1,93 @@ +/* eslint-disable @typescript-eslint/naming-convention */ +const baseTypes = { + Boolean: "Boolean", + Byte: "Byte", + Short: "Short", + Int: "Int", + Long: "Long", + UByte: "UByte", + UShort: "UShort", + UInt: "UInt", + ULong: "ULong", + // Float: "Float", + // Double: "Double", + String: "String", +}; + +export type BaseTypes = typeof baseTypes; + +export type BaseType = keyof BaseTypes; + +export function isBaseType(type: string): type is BaseType { + return type in baseTypes; +} + +// source: https://kotlinlang.org/docs/keyword-reference.html +const keywords = { + as: "as", + "as?": "as?", + break: "break", + class: "class", + continue: "continue", + do: "do", + else: "else", + false: "false", + for: "for", + fun: "fun", + if: "if", + in: "in", + "!in": "!in", + interface: "interface", + is: "is", + "!is": "!is", + null: "null", + object: "object", + package: "package", + return: "return", + super: "super", + this: "this", + throw: "throw", + true: "true", + try: "try", + typealias: "typealias", + typeof: "typeof", + val: "val", + var: "var", + when: "when", + while: "while", +}; + +const softKeywords = { + by: "by", + catch: "catch", + constructor: "constructor", + delegate: "delegate", + dynamic: "dynamic", + field: "field", + file: "file", + finally: "finally", + get: "get", + import: "import", + init: "init", + param: "param", + property: "property", + receiver: "receiver", + set: "set", + setparam: "setparam", + value: "value", + where: "where", +}; + +export type Keywords = typeof keywords; +export type Keyword = keyof Keywords; + +export function isKeyword(keyword: string): keyword is Keyword { + return keyword in keywords; +} + +export type SoftKeywords = typeof softKeywords; +export type SoftKeyword = keyof SoftKeywords; + +export function isSoftKeyword(keyword: string): keyword is SoftKeyword { + return keyword in softKeywords; +} diff --git a/packages/schema/bind/src/bindings/typescript/functions.ts b/packages/schema/bind/src/bindings/typescript/functions.ts index 1c47e7f24a..fee8aaea95 100644 --- a/packages/schema/bind/src/bindings/typescript/functions.ts +++ b/packages/schema/bind/src/bindings/typescript/functions.ts @@ -29,11 +29,11 @@ export const toLowerCase: MustacheFn = () => { export const toClassName: MustacheFn = () => { return (value: string, render: (template: string) => string) => { const rendered = render(value); - rendered.replace(/([^A-Za-z0-9])+/g, ","); return rendered + .replace(/([^A-Za-z0-9])+/g, ",") .split(",") .map((x) => (x ? firstUpper(x.replace(",", "")) : "")) - .join(); + .join(""); }; }; @@ -47,7 +47,7 @@ export const toFuncName: MustacheFn = () => { x = x.replace(",", ""); return index === 0 ? firstLower(x) : firstUpper(x); }) - .join(); + .join(""); }; }; diff --git a/packages/schema/bind/src/types.ts b/packages/schema/bind/src/types.ts index 8ba900f272..50c91943c0 100644 --- a/packages/schema/bind/src/types.ts +++ b/packages/schema/bind/src/types.ts @@ -7,6 +7,7 @@ export type BindLanguage = | "plugin-ts" | "plugin-rs" | "plugin-py" + | "plugin-kt" | "app-ts"; export interface BindOutput { diff --git a/packages/test-cases/cases/bind/sanity/output/plugin-kt/module.kt b/packages/test-cases/cases/bind/sanity/output/plugin-kt/module.kt new file mode 100644 index 0000000000..ecdfffc8be --- /dev/null +++ b/packages/test-cases/cases/bind/sanity/output/plugin-kt/module.kt @@ -0,0 +1,142 @@ +/// NOTE: This is an auto-generated file. +/// All modifications will be overwritten. + +package pluginTest.wrap + +import io.polywrap.core.Invoker +import io.polywrap.core.msgpack.msgPackDecode +import io.polywrap.core.msgpack.msgPackEncode +import io.polywrap.core.msgpack.MsgPackMap +import io.polywrap.plugin.PluginMethod +import io.polywrap.plugin.PluginModule +import kotlinx.serialization.Serializable +import kotlinx.serialization.serializer + +@Serializable +data class ArgsModuleMethod( + val str: String, + val optStr: String? = null, + val en: CustomEnum, + val optEnum: CustomEnum? = null, + val enumArray: List, + val optEnumArray: List? = null, + val map: MsgPackMap, + val mapOfArr: MsgPackMap>, + val mapOfMap: MsgPackMap>, + val mapOfObj: MsgPackMap, + val mapOfArrOfObj: MsgPackMap>, +) + +@Serializable +data class ArgsObjectMethod( + val _object: AnotherType, + val optObject: AnotherType? = null, + val objectArray: List, + val optObjectArray: List? = null, +) + +@Serializable +data class ArgsOptionalEnvMethod( + val _object: AnotherType, + val optObject: AnotherType? = null, + val objectArray: List, + val optObjectArray: List? = null, +) + +@Serializable +data class ArgsIf( + val _if: Else, +) + +@Suppress("UNUSED_PARAMETER", "FunctionName") +abstract class Module(config: TConfig) : PluginModule(config) { + + final override val methods: Map = mapOf( + "moduleMethod" to ::__moduleMethod, + "objectMethod" to ::__objectMethod, + "optionalEnvMethod" to ::__optionalEnvMethod, + "if" to ::__if, + ) + + abstract suspend fun moduleMethod( + args: ArgsModuleMethod, + invoker: Invoker + ): Int + + abstract suspend fun objectMethod( + args: ArgsObjectMethod, + env: Env, + invoker: Invoker + ): AnotherType? + + abstract suspend fun optionalEnvMethod( + args: ArgsOptionalEnvMethod, + env: Env? = null, + invoker: Invoker + ): AnotherType? + + abstract suspend fun _if( + args: ArgsIf, + invoker: Invoker + ): Else + + private suspend fun __moduleMethod( + encodedArgs: ByteArray?, + encodedEnv: ByteArray?, + invoker: Invoker + ): ByteArray { + val args: ArgsModuleMethod = encodedArgs?.let { + msgPackDecode(ArgsModuleMethod.serializer(), it).getOrNull() + ?: throw Exception("Failed to decode args in invocation to plugin method 'moduleMethod'") + } ?: throw Exception("Missing args in invocation to plugin method 'moduleMethod'") + val response = moduleMethod(args, invoker) + return msgPackEncode(serializer(), response) + } + + private suspend fun __objectMethod( + encodedArgs: ByteArray?, + encodedEnv: ByteArray?, + invoker: Invoker + ): ByteArray { + val args: ArgsObjectMethod = encodedArgs?.let { + msgPackDecode(ArgsObjectMethod.serializer(), it).getOrNull() + ?: throw Exception("Failed to decode args in invocation to plugin method 'objectMethod'") + } ?: throw Exception("Missing args in invocation to plugin method 'objectMethod'") + val env: Env = encodedEnv?.let { + msgPackDecode(Env.serializer(), it).getOrNull() + ?: throw Exception("Failed to decode env in invocation to plugin method 'objectMethod'") + } ?: throw Exception("Missing env in invocation to plugin method 'objectMethod'") + val response = objectMethod(args, env, invoker) + return msgPackEncode(serializer(), response) + } + + private suspend fun __optionalEnvMethod( + encodedArgs: ByteArray?, + encodedEnv: ByteArray?, + invoker: Invoker + ): ByteArray { + val args: ArgsOptionalEnvMethod = encodedArgs?.let { + msgPackDecode(ArgsOptionalEnvMethod.serializer(), it).getOrNull() + ?: throw Exception("Failed to decode args in invocation to plugin method 'optionalEnvMethod'") + } ?: throw Exception("Missing args in invocation to plugin method 'optionalEnvMethod'") + val env: Env = encodedEnv?.let { + msgPackDecode(Env.serializer(), it).getOrNull() + ?: throw Exception("Failed to decode env in invocation to plugin method 'optionalEnvMethod'") + } ?: throw Exception("Missing env in invocation to plugin method 'optionalEnvMethod'") + val response = optionalEnvMethod(args, env, invoker) + return msgPackEncode(serializer(), response) + } + + private suspend fun __if( + encodedArgs: ByteArray?, + encodedEnv: ByteArray?, + invoker: Invoker + ): ByteArray { + val args: ArgsIf = encodedArgs?.let { + msgPackDecode(ArgsIf.serializer(), it).getOrNull() + ?: throw Exception("Failed to decode args in invocation to plugin method 'if'") + } ?: throw Exception("Missing args in invocation to plugin method 'if'") + val response = _if(args, invoker) + return msgPackEncode(serializer(), response) + } +} diff --git a/packages/test-cases/cases/bind/sanity/output/plugin-kt/types.kt b/packages/test-cases/cases/bind/sanity/output/plugin-kt/types.kt new file mode 100644 index 0000000000..ec053ac6bd --- /dev/null +++ b/packages/test-cases/cases/bind/sanity/output/plugin-kt/types.kt @@ -0,0 +1,226 @@ +/// NOTE: This is an auto-generated file. +/// All modifications will be overwritten. + +package pluginTest.wrap + +import io.polywrap.core.Invoker +import io.polywrap.core.InvokeResult +import io.polywrap.core.resolution.Uri +import io.polywrap.core.msgpack.MsgPackMap +import kotlinx.serialization.Serializable + +typealias BigInt = String +typealias BigNumber = String +typealias Json = String + +/// Env START /// +@Serializable +data class Env( + val prop: String, + val optProp: String? = null, + val optMap: MsgPackMap? = null, +) +/// Env END /// + +/// Objects START /// +@Serializable +data class CustomType( + val str: String, + val optStr: String? = null, + val u: UInt, + val optU: UInt? = null, + val u8: UByte, + val u16: UShort, + val u32: UInt, + val i: Int, + val i8: Byte, + val i16: Short, + val i32: Int, + val bigint: BigInt, + val optBigint: BigInt? = null, + val bignumber: BigNumber, + val optBignumber: BigNumber? = null, + val json: Json, + val optJson: Json? = null, + val bytes: ByteArray, + val optBytes: ByteArray? = null, + val boolean: Boolean, + val optBoolean: Boolean? = null, + val u_array: List, + val uOpt_array: List? = null, + val _opt_uOptArray: List? = null, + val optStrOptArray: List? = null, + val uArrayArray: List>, + val uOptArrayOptArray: List?>, + val uArrayOptArrayArray: List>?>, + val crazyArray: List?>>?>? = null, + val _object: AnotherType, + val optObject: AnotherType? = null, + val objectArray: List, + val optObjectArray: List? = null, + val en: CustomEnum, + val optEnum: CustomEnum? = null, + val enumArray: List, + val optEnumArray: List? = null, + val map: MsgPackMap, + val mapOfArr: MsgPackMap>, + val mapOfObj: MsgPackMap, + val mapOfArrOfObj: MsgPackMap>, + val mapCustomValue: MsgPackMap, +) + +@Serializable +data class AnotherType( + val prop: String? = null, + val circular: CustomType? = null, + val const: String? = null, +) + +@Serializable +data class CustomMapValue( + val foo: String, +) + +@Serializable +data class Else( + val _else: String, +) + +/// Objects END /// + +/// Enums START /// +@Serializable +enum class CustomEnum { + STRING, + BYTES, +} + +@Serializable +enum class While { + _for, + _in, +} + +/// Enums END /// + +/// Imported Objects START /// +/* URI: "testimport.uri.eth" */ +@Serializable +data class TestImportObject( + val _object: TestImportAnotherObject, + val optObject: TestImportAnotherObject? = null, + val objectArray: List, + val optObjectArray: List? = null, + val en: TestImportEnum, + val optEnum: TestImportEnum? = null, + val enumArray: List, + val optEnumArray: List? = null, +) + +/* URI: "testimport.uri.eth" */ +@Serializable +data class TestImportAnotherObject( + val prop: String, +) + +/* URI: "testimport.uri.eth" */ +@Serializable +enum class TestImportEnum { + STRING, + BYTES, +} + +/* URI: "testimport.uri.eth" */ +@Serializable +enum class TestImportEnumReturn { + STRING, + BYTES, +} + +/// Imported Objects END /// + +/// Imported Modules START /// +/* URI: "testimport.uri.eth" */ +@Serializable +data class TestImportModuleArgsImportedMethod( + val str: String, + val optStr: String? = null, + val u: UInt, + val optU: UInt? = null, + val uArrayArray: List?>, + val _object: TestImportObject, + val optObject: TestImportObject? = null, + val objectArray: List, + val optObjectArray: List? = null, + val en: TestImportEnum, + val optEnum: TestImportEnum? = null, + val enumArray: List, + val optEnumArray: List? = null, +) + +/* URI: "testimport.uri.eth" */ +@Serializable +data class TestImportModuleArgsAnotherMethod( + val arg: List, +) + +/* URI: "testimport.uri.eth" */ +@Serializable +data class TestImportModuleArgsReturnsArrayOfEnums( + val arg: String, +) + +/* URI: "testimport.uri.eth" */ +class TestImportModule(uri: String) { + companion object { + val interfaceUri: String = "testimport.uri.eth" + } + + val uri: Uri = Uri.fromString(uri) + + suspend fun importedMethod( + args: TestImportModuleArgsImportedMethod, + invoker: Invoker + ): InvokeResult { + return invoker.invoke( + uri = this.uri, + method = "importedMethod", + args = args + ); + } + + suspend fun anotherMethod( + args: TestImportModuleArgsAnotherMethod, + invoker: Invoker + ): InvokeResult { + return invoker.invoke( + uri = this.uri, + method = "anotherMethod", + args = args + ); + } + + suspend fun returnsArrayOfEnums( + args: TestImportModuleArgsReturnsArrayOfEnums, + invoker: Invoker + ): InvokeResult> { + return invoker.invoke( + uri = this.uri, + method = "returnsArrayOfEnums", + args = args + ); + } +} + +/// Imported Modules END /// + +object TestImport { + val uri: Uri = Uri.fromString("testimport.uri.eth"); + + suspend fun getImplementations(invoker: Invoker): List { + val implementations = invoker.getImplementations(this.uri) + val uriStrings = implementations.map { it.toStringUri() } + implementations.forEach { it.close() } + return uriStrings + } +} diff --git a/packages/test-cases/cases/bind/sanity/output/plugin-kt/wrap.info.kt b/packages/test-cases/cases/bind/sanity/output/plugin-kt/wrap.info.kt new file mode 100644 index 0000000000..efc8b6ca6b --- /dev/null +++ b/packages/test-cases/cases/bind/sanity/output/plugin-kt/wrap.info.kt @@ -0,0 +1,17 @@ +/// NOTE: This is an auto-generated file. +/// All modifications will be overwritten. + +package pluginTest.wrap + +import io.polywrap.core.wrap.WrapManifest +import io.polywrap.core.wrap.formats.wrap01.abi.Abi01 +import io.polywrap.core.msgpack.msgPackDecode + +val manifest = WrapManifest( + name = "TestPlugin", + type = "plugin", + version = "0.1", + abi = msgPackDecode(Abi01.serializer(), byteArrayOf( + 138.toByte(),167.toByte(),118.toByte(),101.toByte(),114.toByte(),115.toByte(),105.toByte(),111.toByte(),110.toByte(),163.toByte(),48.toByte(),46.toByte(),49.toByte(),171.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),115.toByte(),148.toByte(),131.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),170.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),1.toByte(),170.toByte(),112.toByte(),114.toByte(),111.toByte(),112.toByte(),101.toByte(),114.toByte(),116.toByte(),105.toByte(),101.toByte(),115.toByte(),220.toByte(),0.toByte(),42.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),115.toByte(),116.toByte(),114.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),115.toByte(),116.toByte(),114.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),166.toByte(),111.toByte(),112.toByte(),116.toByte(),83.toByte(),116.toByte(),114.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),166.toByte(),111.toByte(),112.toByte(),116.toByte(),83.toByte(),116.toByte(),114.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),161.toByte(),117.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),161.toByte(),117.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),164.toByte(),111.toByte(),112.toByte(),116.toByte(),85.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),164.toByte(),111.toByte(),112.toByte(),116.toByte(),85.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),165.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),56.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),162.toByte(),117.toByte(),56.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),162.toByte(),117.toByte(),56.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),165.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),56.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),49.toByte(),54.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),117.toByte(),49.toByte(),54.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),117.toByte(),49.toByte(),54.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),49.toByte(),54.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),117.toByte(),51.toByte(),50.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),117.toByte(),51.toByte(),50.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),163.toByte(),73.toByte(),110.toByte(),116.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),161.toByte(),105.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),161.toByte(),105.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),163.toByte(),73.toByte(),110.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),73.toByte(),110.toByte(),116.toByte(),56.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),162.toByte(),105.toByte(),56.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),162.toByte(),105.toByte(),56.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),73.toByte(),110.toByte(),116.toByte(),56.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),165.toByte(),73.toByte(),110.toByte(),116.toByte(),49.toByte(),54.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),105.toByte(),49.toByte(),54.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),105.toByte(),49.toByte(),54.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),165.toByte(),73.toByte(),110.toByte(),116.toByte(),49.toByte(),54.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),165.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),105.toByte(),51.toByte(),50.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),105.toByte(),51.toByte(),50.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),165.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),66.toByte(),105.toByte(),103.toByte(),73.toByte(),110.toByte(),116.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),166.toByte(),98.toByte(),105.toByte(),103.toByte(),105.toByte(),110.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),166.toByte(),98.toByte(),105.toByte(),103.toByte(),105.toByte(),110.toByte(),116.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),66.toByte(),105.toByte(),103.toByte(),73.toByte(),110.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),66.toByte(),105.toByte(),103.toByte(),73.toByte(),110.toByte(),116.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),111.toByte(),112.toByte(),116.toByte(),66.toByte(),105.toByte(),103.toByte(),105.toByte(),110.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),111.toByte(),112.toByte(),116.toByte(),66.toByte(),105.toByte(),103.toByte(),105.toByte(),110.toByte(),116.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),66.toByte(),105.toByte(),103.toByte(),73.toByte(),110.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),169.toByte(),66.toByte(),105.toByte(),103.toByte(),78.toByte(),117.toByte(),109.toByte(),98.toByte(),101.toByte(),114.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),98.toByte(),105.toByte(),103.toByte(),110.toByte(),117.toByte(),109.toByte(),98.toByte(),101.toByte(),114.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),98.toByte(),105.toByte(),103.toByte(),110.toByte(),117.toByte(),109.toByte(),98.toByte(),101.toByte(),114.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),169.toByte(),66.toByte(),105.toByte(),103.toByte(),78.toByte(),117.toByte(),109.toByte(),98.toByte(),101.toByte(),114.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),169.toByte(),66.toByte(),105.toByte(),103.toByte(),78.toByte(),117.toByte(),109.toByte(),98.toByte(),101.toByte(),114.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),172.toByte(),111.toByte(),112.toByte(),116.toByte(),66.toByte(),105.toByte(),103.toByte(),110.toByte(),117.toByte(),109.toByte(),98.toByte(),101.toByte(),114.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),172.toByte(),111.toByte(),112.toByte(),116.toByte(),66.toByte(),105.toByte(),103.toByte(),110.toByte(),117.toByte(),109.toByte(),98.toByte(),101.toByte(),114.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),169.toByte(),66.toByte(),105.toByte(),103.toByte(),78.toByte(),117.toByte(),109.toByte(),98.toByte(),101.toByte(),114.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),74.toByte(),83.toByte(),79.toByte(),78.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),164.toByte(),106.toByte(),115.toByte(),111.toByte(),110.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),164.toByte(),106.toByte(),115.toByte(),111.toByte(),110.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),74.toByte(),83.toByte(),79.toByte(),78.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),74.toByte(),83.toByte(),79.toByte(),78.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),167.toByte(),111.toByte(),112.toByte(),116.toByte(),74.toByte(),115.toByte(),111.toByte(),110.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),167.toByte(),111.toByte(),112.toByte(),116.toByte(),74.toByte(),115.toByte(),111.toByte(),110.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),74.toByte(),83.toByte(),79.toByte(),78.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),165.toByte(),66.toByte(),121.toByte(),116.toByte(),101.toByte(),115.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),165.toByte(),98.toByte(),121.toByte(),116.toByte(),101.toByte(),115.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),165.toByte(),98.toByte(),121.toByte(),116.toByte(),101.toByte(),115.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),165.toByte(),66.toByte(),121.toByte(),116.toByte(),101.toByte(),115.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),165.toByte(),66.toByte(),121.toByte(),116.toByte(),101.toByte(),115.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),111.toByte(),112.toByte(),116.toByte(),66.toByte(),121.toByte(),116.toByte(),101.toByte(),115.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),111.toByte(),112.toByte(),116.toByte(),66.toByte(),121.toByte(),116.toByte(),101.toByte(),115.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),165.toByte(),66.toByte(),121.toByte(),116.toByte(),101.toByte(),115.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),167.toByte(),66.toByte(),111.toByte(),111.toByte(),108.toByte(),101.toByte(),97.toByte(),110.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),167.toByte(),98.toByte(),111.toByte(),111.toByte(),108.toByte(),101.toByte(),97.toByte(),110.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),167.toByte(),98.toByte(),111.toByte(),111.toByte(),108.toByte(),101.toByte(),97.toByte(),110.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),167.toByte(),66.toByte(),111.toByte(),111.toByte(),108.toByte(),101.toByte(),97.toByte(),110.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),167.toByte(),66.toByte(),111.toByte(),111.toByte(),108.toByte(),101.toByte(),97.toByte(),110.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),111.toByte(),112.toByte(),116.toByte(),66.toByte(),111.toByte(),111.toByte(),108.toByte(),101.toByte(),97.toByte(),110.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),111.toByte(),112.toByte(),116.toByte(),66.toByte(),111.toByte(),111.toByte(),108.toByte(),101.toByte(),97.toByte(),110.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),167.toByte(),66.toByte(),111.toByte(),111.toByte(),108.toByte(),101.toByte(),97.toByte(),110.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),167.toByte(),117.toByte(),95.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),167.toByte(),117.toByte(),95.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),93.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),167.toByte(),117.toByte(),95.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),167.toByte(),117.toByte(),95.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),117.toByte(),79.toByte(),112.toByte(),116.toByte(),95.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),133.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),117.toByte(),79.toByte(),112.toByte(),116.toByte(),95.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),93.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),117.toByte(),79.toByte(),112.toByte(),116.toByte(),95.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),117.toByte(),79.toByte(),112.toByte(),116.toByte(),95.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),95.toByte(),111.toByte(),112.toByte(),116.toByte(),95.toByte(),117.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),133.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),95.toByte(),111.toByte(),112.toByte(),116.toByte(),95.toByte(),117.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),93.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),95.toByte(),111.toByte(),112.toByte(),116.toByte(),95.toByte(),117.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),95.toByte(),111.toByte(),112.toByte(),116.toByte(),95.toByte(),117.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),168.toByte(),91.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),111.toByte(),112.toByte(),116.toByte(),83.toByte(),116.toByte(),114.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),133.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),111.toByte(),112.toByte(),116.toByte(),83.toByte(),116.toByte(),114.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),168.toByte(),91.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),93.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),111.toByte(),112.toByte(),116.toByte(),83.toByte(),116.toByte(),114.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),111.toByte(),112.toByte(),116.toByte(),83.toByte(),116.toByte(),114.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),168.toByte(),91.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),93.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),168.toByte(),91.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),93.toByte(),93.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),93.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),93.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),170.toByte(),91.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),93.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),177.toByte(),117.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),177.toByte(),117.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),170.toByte(),91.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),93.toByte(),93.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),133.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),177.toByte(),117.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),168.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),93.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),177.toByte(),117.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),177.toByte(),117.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),133.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),177.toByte(),117.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),168.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),93.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),177.toByte(),117.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),177.toByte(),117.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),172.toByte(),91.toByte(),91.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),93.toByte(),93.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),179.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),179.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),172.toByte(),91.toByte(),91.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),93.toByte(),93.toByte(),93.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),133.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),179.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),170.toByte(),91.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),93.toByte(),93.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),179.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),168.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),93.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),179.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),179.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),179.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),168.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),93.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),179.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),179.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),133.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),179.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),170.toByte(),91.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),93.toByte(),93.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),179.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),168.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),93.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),179.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),179.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),179.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),168.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),93.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),179.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),179.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),79.toByte(),112.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),174.toByte(),91.toByte(),91.toByte(),91.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),93.toByte(),93.toByte(),93.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),133.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),174.toByte(),91.toByte(),91.toByte(),91.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),93.toByte(),93.toByte(),93.toByte(),93.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),133.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),172.toByte(),91.toByte(),91.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),93.toByte(),93.toByte(),93.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),170.toByte(),91.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),93.toByte(),93.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),133.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),168.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),93.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),133.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),168.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),93.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),170.toByte(),91.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),93.toByte(),93.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),133.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),168.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),93.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),133.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),168.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),93.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),133.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),172.toByte(),91.toByte(),91.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),93.toByte(),93.toByte(),93.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),170.toByte(),91.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),93.toByte(),93.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),133.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),168.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),93.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),133.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),168.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),93.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),170.toByte(),91.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),93.toByte(),93.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),133.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),168.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),93.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),133.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),168.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),93.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),170.toByte(),99.toByte(),114.toByte(),97.toByte(),122.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),173.toByte(),91.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),173.toByte(),91.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),93.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),173.toByte(),91.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),133.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),173.toByte(),91.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),93.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),170.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),162.toByte(),101.toByte(),110.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),164.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),162.toByte(),101.toByte(),110.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),170.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),170.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),167.toByte(),111.toByte(),112.toByte(),116.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),164.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),167.toByte(),111.toByte(),112.toByte(),116.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),170.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),172.toByte(),91.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),172.toByte(),91.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),93.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),170.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),170.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),172.toByte(),91.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),172.toByte(),111.toByte(),112.toByte(),116.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),133.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),172.toByte(),111.toByte(),112.toByte(),116.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),172.toByte(),91.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),93.toByte(),164.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),172.toByte(),111.toByte(),112.toByte(),116.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),170.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),172.toByte(),111.toByte(),112.toByte(),116.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),170.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),176.toByte(),77.toByte(),97.toByte(),112.toByte(),60.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),44.toByte(),32.toByte(),73.toByte(),110.toByte(),116.toByte(),62.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),109.toByte(),97.toByte(),112.toByte(),163.toByte(),109.toByte(),97.toByte(),112.toByte(),135.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),176.toByte(),77.toByte(),97.toByte(),112.toByte(),60.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),44.toByte(),32.toByte(),73.toByte(),110.toByte(),116.toByte(),62.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),109.toByte(),97.toByte(),112.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),163.toByte(),73.toByte(),110.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),206.toByte(),0.toByte(),4.toByte(),0.toByte(),2.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),109.toByte(),97.toByte(),112.toByte(),163.toByte(),107.toByte(),101.toByte(),121.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),109.toByte(),97.toByte(),112.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),165.toByte(),118.toByte(),97.toByte(),108.toByte(),117.toByte(),101.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),109.toByte(),97.toByte(),112.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),163.toByte(),73.toByte(),110.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),178.toByte(),77.toByte(),97.toByte(),112.toByte(),60.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),44.toByte(),32.toByte(),91.toByte(),73.toByte(),110.toByte(),116.toByte(),93.toByte(),62.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),163.toByte(),109.toByte(),97.toByte(),112.toByte(),135.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),178.toByte(),77.toByte(),97.toByte(),112.toByte(),60.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),44.toByte(),32.toByte(),91.toByte(),73.toByte(),110.toByte(),116.toByte(),93.toByte(),62.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),165.toByte(),91.toByte(),73.toByte(),110.toByte(),116.toByte(),93.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),163.toByte(),73.toByte(),110.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),163.toByte(),73.toByte(),110.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),206.toByte(),0.toByte(),4.toByte(),0.toByte(),2.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),163.toByte(),107.toByte(),101.toByte(),121.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),165.toByte(),118.toByte(),97.toByte(),108.toByte(),117.toByte(),101.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),165.toByte(),91.toByte(),73.toByte(),110.toByte(),116.toByte(),93.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),163.toByte(),73.toByte(),110.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),163.toByte(),73.toByte(),110.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),184.toByte(),77.toByte(),97.toByte(),112.toByte(),60.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),44.toByte(),32.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),62.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),79.toByte(),98.toByte(),106.toByte(),163.toByte(),109.toByte(),97.toByte(),112.toByte(),135.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),184.toByte(),77.toByte(),97.toByte(),112.toByte(),60.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),44.toByte(),32.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),62.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),79.toByte(),98.toByte(),106.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),206.toByte(),0.toByte(),4.toByte(),0.toByte(),2.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),79.toByte(),98.toByte(),106.toByte(),163.toByte(),107.toByte(),101.toByte(),121.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),79.toByte(),98.toByte(),106.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),165.toByte(),118.toByte(),97.toByte(),108.toByte(),117.toByte(),101.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),79.toByte(),98.toByte(),106.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),186.toByte(),77.toByte(),97.toByte(),112.toByte(),60.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),44.toByte(),32.toByte(),91.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),93.toByte(),62.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),173.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),79.toByte(),102.toByte(),79.toByte(),98.toByte(),106.toByte(),163.toByte(),109.toByte(),97.toByte(),112.toByte(),135.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),186.toByte(),77.toByte(),97.toByte(),112.toByte(),60.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),44.toByte(),32.toByte(),91.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),93.toByte(),62.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),173.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),79.toByte(),102.toByte(),79.toByte(),98.toByte(),106.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),173.toByte(),91.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),93.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),173.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),79.toByte(),102.toByte(),79.toByte(),98.toByte(),106.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),173.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),79.toByte(),102.toByte(),79.toByte(),98.toByte(),106.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),206.toByte(),0.toByte(),4.toByte(),0.toByte(),2.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),173.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),79.toByte(),102.toByte(),79.toByte(),98.toByte(),106.toByte(),163.toByte(),107.toByte(),101.toByte(),121.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),173.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),79.toByte(),102.toByte(),79.toByte(),98.toByte(),106.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),165.toByte(),118.toByte(),97.toByte(),108.toByte(),117.toByte(),101.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),173.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),79.toByte(),102.toByte(),79.toByte(),98.toByte(),106.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),173.toByte(),91.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),93.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),173.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),79.toByte(),102.toByte(),79.toByte(),98.toByte(),106.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),173.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),79.toByte(),102.toByte(),79.toByte(),98.toByte(),106.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),187.toByte(),77.toByte(),97.toByte(),112.toByte(),60.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),44.toByte(),32.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),77.toByte(),97.toByte(),112.toByte(),86.toByte(),97.toByte(),108.toByte(),117.toByte(),101.toByte(),62.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),109.toByte(),97.toByte(),112.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),86.toByte(),97.toByte(),108.toByte(),117.toByte(),101.toByte(),163.toByte(),109.toByte(),97.toByte(),112.toByte(),135.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),187.toByte(),77.toByte(),97.toByte(),112.toByte(),60.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),44.toByte(),32.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),77.toByte(),97.toByte(),112.toByte(),86.toByte(),97.toByte(),108.toByte(),117.toByte(),101.toByte(),62.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),109.toByte(),97.toByte(),112.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),86.toByte(),97.toByte(),108.toByte(),117.toByte(),101.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),174.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),77.toByte(),97.toByte(),112.toByte(),86.toByte(),97.toByte(),108.toByte(),117.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),206.toByte(),0.toByte(),4.toByte(),0.toByte(),2.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),109.toByte(),97.toByte(),112.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),86.toByte(),97.toByte(),108.toByte(),117.toByte(),101.toByte(),163.toByte(),107.toByte(),101.toByte(),121.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),109.toByte(),97.toByte(),112.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),86.toByte(),97.toByte(),108.toByte(),117.toByte(),101.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),165.toByte(),118.toByte(),97.toByte(),108.toByte(),117.toByte(),101.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),109.toByte(),97.toByte(),112.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),86.toByte(),97.toByte(),108.toByte(),117.toByte(),101.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),174.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),77.toByte(),97.toByte(),112.toByte(),86.toByte(),97.toByte(),108.toByte(),117.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),131.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),1.toByte(),170.toByte(),112.toByte(),114.toByte(),111.toByte(),112.toByte(),101.toByte(),114.toByte(),116.toByte(),105.toByte(),101.toByte(),115.toByte(),147.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),164.toByte(),112.toByte(),114.toByte(),111.toByte(),112.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),164.toByte(),112.toByte(),114.toByte(),111.toByte(),112.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),170.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),99.toByte(),105.toByte(),114.toByte(),99.toByte(),117.toByte(),108.toByte(),97.toByte(),114.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),99.toByte(),105.toByte(),114.toByte(),99.toByte(),117.toByte(),108.toByte(),97.toByte(),114.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),170.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),165.toByte(),99.toByte(),111.toByte(),110.toByte(),115.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),165.toByte(),99.toByte(),111.toByte(),110.toByte(),115.toByte(),116.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),131.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),174.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),77.toByte(),97.toByte(),112.toByte(),86.toByte(),97.toByte(),108.toByte(),117.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),1.toByte(),170.toByte(),112.toByte(),114.toByte(),111.toByte(),112.toByte(),101.toByte(),114.toByte(),116.toByte(),105.toByte(),101.toByte(),115.toByte(),145.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),102.toByte(),111.toByte(),111.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),102.toByte(),111.toByte(),111.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),131.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),101.toByte(),108.toByte(),115.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),1.toByte(),170.toByte(),112.toByte(),114.toByte(),111.toByte(),112.toByte(),101.toByte(),114.toByte(),116.toByte(),105.toByte(),101.toByte(),115.toByte(),145.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),164.toByte(),101.toByte(),108.toByte(),115.toByte(),101.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),164.toByte(),101.toByte(),108.toByte(),115.toByte(),101.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),170.toByte(),109.toByte(),111.toByte(),100.toByte(),117.toByte(),108.toByte(),101.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),132.toByte(),167.toByte(),105.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),115.toByte(),149.toByte(),129.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),177.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),77.toByte(),111.toByte(),100.toByte(),117.toByte(),108.toByte(),101.toByte(),129.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),177.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),129.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),184.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),129.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),175.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),129.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),182.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),95.toByte(),82.toByte(),101.toByte(),116.toByte(),117.toByte(),114.toByte(),110.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),77.toByte(),111.toByte(),100.toByte(),117.toByte(),108.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),204.toByte(),128.toByte(),167.toByte(),109.toByte(),101.toByte(),116.toByte(),104.toByte(),111.toByte(),100.toByte(),115.toByte(),148.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),172.toByte(),109.toByte(),111.toByte(),100.toByte(),117.toByte(),108.toByte(),101.toByte(),77.toByte(),101.toByte(),116.toByte(),104.toByte(),111.toByte(),100.toByte(),166.toByte(),114.toByte(),101.toByte(),116.toByte(),117.toByte(),114.toByte(),110.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),163.toByte(),73.toByte(),110.toByte(),116.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),172.toByte(),109.toByte(),111.toByte(),100.toByte(),117.toByte(),108.toByte(),101.toByte(),77.toByte(),101.toByte(),116.toByte(),104.toByte(),111.toByte(),100.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),172.toByte(),109.toByte(),111.toByte(),100.toByte(),117.toByte(),108.toByte(),101.toByte(),77.toByte(),101.toByte(),116.toByte(),104.toByte(),111.toByte(),100.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),163.toByte(),73.toByte(),110.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),77.toByte(),101.toByte(),116.toByte(),104.toByte(),111.toByte(),100.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),64.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),169.toByte(),97.toByte(),114.toByte(),103.toByte(),117.toByte(),109.toByte(),101.toByte(),110.toByte(),116.toByte(),115.toByte(),155.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),115.toByte(),116.toByte(),114.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),115.toByte(),116.toByte(),114.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),166.toByte(),111.toByte(),112.toByte(),116.toByte(),83.toByte(),116.toByte(),114.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),166.toByte(),111.toByte(),112.toByte(),116.toByte(),83.toByte(),116.toByte(),114.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),170.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),162.toByte(),101.toByte(),110.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),164.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),162.toByte(),101.toByte(),110.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),170.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),170.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),167.toByte(),111.toByte(),112.toByte(),116.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),164.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),167.toByte(),111.toByte(),112.toByte(),116.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),170.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),172.toByte(),91.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),172.toByte(),91.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),93.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),170.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),170.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),172.toByte(),91.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),172.toByte(),111.toByte(),112.toByte(),116.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),133.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),172.toByte(),111.toByte(),112.toByte(),116.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),172.toByte(),91.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),93.toByte(),164.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),172.toByte(),111.toByte(),112.toByte(),116.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),170.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),172.toByte(),111.toByte(),112.toByte(),116.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),170.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),176.toByte(),77.toByte(),97.toByte(),112.toByte(),60.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),44.toByte(),32.toByte(),73.toByte(),110.toByte(),116.toByte(),62.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),109.toByte(),97.toByte(),112.toByte(),163.toByte(),109.toByte(),97.toByte(),112.toByte(),135.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),176.toByte(),77.toByte(),97.toByte(),112.toByte(),60.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),44.toByte(),32.toByte(),73.toByte(),110.toByte(),116.toByte(),62.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),109.toByte(),97.toByte(),112.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),163.toByte(),73.toByte(),110.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),206.toByte(),0.toByte(),4.toByte(),0.toByte(),2.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),109.toByte(),97.toByte(),112.toByte(),163.toByte(),107.toByte(),101.toByte(),121.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),109.toByte(),97.toByte(),112.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),165.toByte(),118.toByte(),97.toByte(),108.toByte(),117.toByte(),101.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),109.toByte(),97.toByte(),112.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),163.toByte(),73.toByte(),110.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),178.toByte(),77.toByte(),97.toByte(),112.toByte(),60.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),44.toByte(),32.toByte(),91.toByte(),73.toByte(),110.toByte(),116.toByte(),93.toByte(),62.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),163.toByte(),109.toByte(),97.toByte(),112.toByte(),135.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),178.toByte(),77.toByte(),97.toByte(),112.toByte(),60.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),44.toByte(),32.toByte(),91.toByte(),73.toByte(),110.toByte(),116.toByte(),93.toByte(),62.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),165.toByte(),91.toByte(),73.toByte(),110.toByte(),116.toByte(),93.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),163.toByte(),73.toByte(),110.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),163.toByte(),73.toByte(),110.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),206.toByte(),0.toByte(),4.toByte(),0.toByte(),2.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),163.toByte(),107.toByte(),101.toByte(),121.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),165.toByte(),118.toByte(),97.toByte(),108.toByte(),117.toByte(),101.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),165.toByte(),91.toByte(),73.toByte(),110.toByte(),116.toByte(),93.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),163.toByte(),73.toByte(),110.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),163.toByte(),73.toByte(),110.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),189.toByte(),77.toByte(),97.toByte(),112.toByte(),60.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),44.toByte(),32.toByte(),77.toByte(),97.toByte(),112.toByte(),60.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),44.toByte(),32.toByte(),73.toByte(),110.toByte(),116.toByte(),62.toByte(),62.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),77.toByte(),97.toByte(),112.toByte(),163.toByte(),109.toByte(),97.toByte(),112.toByte(),135.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),189.toByte(),77.toByte(),97.toByte(),112.toByte(),60.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),44.toByte(),32.toByte(),77.toByte(),97.toByte(),112.toByte(),60.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),44.toByte(),32.toByte(),73.toByte(),110.toByte(),116.toByte(),62.toByte(),62.toByte(),163.toByte(),109.toByte(),97.toByte(),112.toByte(),135.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),176.toByte(),77.toByte(),97.toByte(),112.toByte(),60.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),44.toByte(),32.toByte(),73.toByte(),110.toByte(),116.toByte(),62.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),77.toByte(),97.toByte(),112.toByte(),163.toByte(),107.toByte(),101.toByte(),121.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),77.toByte(),97.toByte(),112.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),165.toByte(),118.toByte(),97.toByte(),108.toByte(),117.toByte(),101.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),77.toByte(),97.toByte(),112.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),163.toByte(),73.toByte(),110.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),77.toByte(),97.toByte(),112.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),163.toByte(),73.toByte(),110.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),206.toByte(),0.toByte(),4.toByte(),0.toByte(),2.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),206.toByte(),0.toByte(),4.toByte(),0.toByte(),2.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),77.toByte(),97.toByte(),112.toByte(),163.toByte(),107.toByte(),101.toByte(),121.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),77.toByte(),97.toByte(),112.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),165.toByte(),118.toByte(),97.toByte(),108.toByte(),117.toByte(),101.toByte(),135.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),176.toByte(),77.toByte(),97.toByte(),112.toByte(),60.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),44.toByte(),32.toByte(),73.toByte(),110.toByte(),116.toByte(),62.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),77.toByte(),97.toByte(),112.toByte(),163.toByte(),107.toByte(),101.toByte(),121.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),77.toByte(),97.toByte(),112.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),165.toByte(),118.toByte(),97.toByte(),108.toByte(),117.toByte(),101.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),77.toByte(),97.toByte(),112.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),163.toByte(),73.toByte(),110.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),77.toByte(),97.toByte(),112.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),163.toByte(),73.toByte(),110.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),206.toByte(),0.toByte(),4.toByte(),0.toByte(),2.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),184.toByte(),77.toByte(),97.toByte(),112.toByte(),60.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),44.toByte(),32.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),62.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),79.toByte(),98.toByte(),106.toByte(),163.toByte(),109.toByte(),97.toByte(),112.toByte(),135.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),184.toByte(),77.toByte(),97.toByte(),112.toByte(),60.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),44.toByte(),32.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),62.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),79.toByte(),98.toByte(),106.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),206.toByte(),0.toByte(),4.toByte(),0.toByte(),2.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),79.toByte(),98.toByte(),106.toByte(),163.toByte(),107.toByte(),101.toByte(),121.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),79.toByte(),98.toByte(),106.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),165.toByte(),118.toByte(),97.toByte(),108.toByte(),117.toByte(),101.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),168.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),79.toByte(),98.toByte(),106.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),186.toByte(),77.toByte(),97.toByte(),112.toByte(),60.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),44.toByte(),32.toByte(),91.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),93.toByte(),62.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),173.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),79.toByte(),102.toByte(),79.toByte(),98.toByte(),106.toByte(),163.toByte(),109.toByte(),97.toByte(),112.toByte(),135.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),186.toByte(),77.toByte(),97.toByte(),112.toByte(),60.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),44.toByte(),32.toByte(),91.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),93.toByte(),62.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),173.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),79.toByte(),102.toByte(),79.toByte(),98.toByte(),106.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),173.toByte(),91.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),93.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),173.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),79.toByte(),102.toByte(),79.toByte(),98.toByte(),106.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),173.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),79.toByte(),102.toByte(),79.toByte(),98.toByte(),106.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),206.toByte(),0.toByte(),4.toByte(),0.toByte(),2.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),173.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),79.toByte(),102.toByte(),79.toByte(),98.toByte(),106.toByte(),163.toByte(),107.toByte(),101.toByte(),121.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),173.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),79.toByte(),102.toByte(),79.toByte(),98.toByte(),106.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),165.toByte(),118.toByte(),97.toByte(),108.toByte(),117.toByte(),101.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),173.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),79.toByte(),102.toByte(),79.toByte(),98.toByte(),106.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),173.toByte(),91.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),93.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),173.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),79.toByte(),102.toByte(),79.toByte(),98.toByte(),106.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),173.toByte(),109.toByte(),97.toByte(),112.toByte(),79.toByte(),102.toByte(),65.toByte(),114.toByte(),114.toByte(),79.toByte(),102.toByte(),79.toByte(),98.toByte(),106.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),135.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),172.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),77.toByte(),101.toByte(),116.toByte(),104.toByte(),111.toByte(),100.toByte(),166.toByte(),114.toByte(),101.toByte(),116.toByte(),117.toByte(),114.toByte(),110.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),172.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),77.toByte(),101.toByte(),116.toByte(),104.toByte(),111.toByte(),100.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),172.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),77.toByte(),101.toByte(),116.toByte(),104.toByte(),111.toByte(),100.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),77.toByte(),101.toByte(),116.toByte(),104.toByte(),111.toByte(),100.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),64.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),163.toByte(),101.toByte(),110.toByte(),118.toByte(),129.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),169.toByte(),97.toByte(),114.toByte(),103.toByte(),117.toByte(),109.toByte(),101.toByte(),110.toByte(),116.toByte(),115.toByte(),148.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),173.toByte(),91.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),173.toByte(),91.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),93.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),173.toByte(),91.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),133.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),173.toByte(),91.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),93.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),135.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),177.toByte(),111.toByte(),112.toByte(),116.toByte(),105.toByte(),111.toByte(),110.toByte(),97.toByte(),108.toByte(),69.toByte(),110.toByte(),118.toByte(),77.toByte(),101.toByte(),116.toByte(),104.toByte(),111.toByte(),100.toByte(),166.toByte(),114.toByte(),101.toByte(),116.toByte(),117.toByte(),114.toByte(),110.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),177.toByte(),111.toByte(),112.toByte(),116.toByte(),105.toByte(),111.toByte(),110.toByte(),97.toByte(),108.toByte(),69.toByte(),110.toByte(),118.toByte(),77.toByte(),101.toByte(),116.toByte(),104.toByte(),111.toByte(),100.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),177.toByte(),111.toByte(),112.toByte(),116.toByte(),105.toByte(),111.toByte(),110.toByte(),97.toByte(),108.toByte(),69.toByte(),110.toByte(),118.toByte(),77.toByte(),101.toByte(),116.toByte(),104.toByte(),111.toByte(),100.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),77.toByte(),101.toByte(),116.toByte(),104.toByte(),111.toByte(),100.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),64.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),163.toByte(),101.toByte(),110.toByte(),118.toByte(),129.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),194.toByte(),169.toByte(),97.toByte(),114.toByte(),103.toByte(),117.toByte(),109.toByte(),101.toByte(),110.toByte(),116.toByte(),115.toByte(),148.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),173.toByte(),91.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),173.toByte(),91.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),93.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),173.toByte(),91.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),133.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),173.toByte(),91.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),93.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),171.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),162.toByte(),105.toByte(),102.toByte(),166.toByte(),114.toByte(),101.toByte(),116.toByte(),117.toByte(),114.toByte(),110.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),101.toByte(),108.toByte(),115.toByte(),101.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),162.toByte(),105.toByte(),102.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),162.toByte(),105.toByte(),102.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),101.toByte(),108.toByte(),115.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),77.toByte(),101.toByte(),116.toByte(),104.toByte(),111.toByte(),100.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),64.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),169.toByte(),97.toByte(),114.toByte(),103.toByte(),117.toByte(),109.toByte(),101.toByte(),110.toByte(),116.toByte(),115.toByte(),145.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),101.toByte(),108.toByte(),115.toByte(),101.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),162.toByte(),105.toByte(),102.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),162.toByte(),105.toByte(),102.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),101.toByte(),108.toByte(),115.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),169.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),115.toByte(),146.toByte(),131.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),170.toByte(),67.toByte(),117.toByte(),115.toByte(),116.toByte(),111.toByte(),109.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),169.toByte(),99.toByte(),111.toByte(),110.toByte(),115.toByte(),116.toByte(),97.toByte(),110.toByte(),116.toByte(),115.toByte(),146.toByte(),166.toByte(),83.toByte(),84.toByte(),82.toByte(),73.toByte(),78.toByte(),71.toByte(),165.toByte(),66.toByte(),89.toByte(),84.toByte(),69.toByte(),83.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),8.toByte(),131.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),165.toByte(),119.toByte(),104.toByte(),105.toByte(),108.toByte(),101.toByte(),169.toByte(),99.toByte(),111.toByte(),110.toByte(),115.toByte(),116.toByte(),97.toByte(),110.toByte(),116.toByte(),115.toByte(),146.toByte(),163.toByte(),102.toByte(),111.toByte(),114.toByte(),162.toByte(),105.toByte(),110.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),8.toByte(),174.toByte(),105.toByte(),110.toByte(),116.toByte(),101.toByte(),114.toByte(),102.toByte(),97.toByte(),99.toByte(),101.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),115.toByte(),145.toByte(),134.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),170.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),163.toByte(),117.toByte(),114.toByte(),105.toByte(),178.toByte(),116.toByte(),101.toByte(),115.toByte(),116.toByte(),105.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),46.toByte(),117.toByte(),114.toByte(),105.toByte(),46.toByte(),101.toByte(),116.toByte(),104.toByte(),169.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),115.toByte(),112.toByte(),97.toByte(),99.toByte(),101.toByte(),170.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),172.toByte(),99.toByte(),97.toByte(),112.toByte(),97.toByte(),98.toByte(),105.toByte(),108.toByte(),105.toByte(),116.toByte(),105.toByte(),101.toByte(),115.toByte(),129.toByte(),178.toByte(),103.toByte(),101.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),108.toByte(),101.toByte(),109.toByte(),101.toByte(),110.toByte(),116.toByte(),97.toByte(),116.toByte(),105.toByte(),111.toByte(),110.toByte(),115.toByte(),129.toByte(),167.toByte(),101.toByte(),110.toByte(),97.toByte(),98.toByte(),108.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),128.toByte(),0.toByte(),170.toByte(),110.toByte(),97.toByte(),116.toByte(),105.toByte(),118.toByte(),101.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),169.toByte(),73.toByte(),110.toByte(),116.toByte(),101.toByte(),114.toByte(),102.toByte(),97.toByte(),99.toByte(),101.toByte(),179.toByte(),105.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),101.toByte(),100.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),115.toByte(),146.toByte(),134.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),177.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),163.toByte(),117.toByte(),114.toByte(),105.toByte(),178.toByte(),116.toByte(),101.toByte(),115.toByte(),116.toByte(),105.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),46.toByte(),117.toByte(),114.toByte(),105.toByte(),46.toByte(),101.toByte(),116.toByte(),104.toByte(),169.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),115.toByte(),112.toByte(),97.toByte(),99.toByte(),101.toByte(),170.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),170.toByte(),110.toByte(),97.toByte(),116.toByte(),105.toByte(),118.toByte(),101.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),4.toByte(),1.toByte(),170.toByte(),112.toByte(),114.toByte(),111.toByte(),112.toByte(),101.toByte(),114.toByte(),116.toByte(),105.toByte(),101.toByte(),115.toByte(),152.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),184.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),184.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),184.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),184.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),186.toByte(),91.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),186.toByte(),91.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),93.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),184.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),184.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),186.toByte(),91.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),133.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),186.toByte(),91.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),93.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),184.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),184.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),175.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),162.toByte(),101.toByte(),110.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),164.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),162.toByte(),101.toByte(),110.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),175.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),175.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),167.toByte(),111.toByte(),112.toByte(),116.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),164.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),167.toByte(),111.toByte(),112.toByte(),116.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),175.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),177.toByte(),91.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),177.toByte(),91.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),93.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),175.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),175.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),177.toByte(),91.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),172.toByte(),111.toByte(),112.toByte(),116.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),133.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),172.toByte(),111.toByte(),112.toByte(),116.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),177.toByte(),91.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),93.toByte(),164.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),172.toByte(),111.toByte(),112.toByte(),116.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),175.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),172.toByte(),111.toByte(),112.toByte(),116.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),175.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),134.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),184.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),163.toByte(),117.toByte(),114.toByte(),105.toByte(),178.toByte(),116.toByte(),101.toByte(),115.toByte(),116.toByte(),105.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),46.toByte(),117.toByte(),114.toByte(),105.toByte(),46.toByte(),101.toByte(),116.toByte(),104.toByte(),169.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),115.toByte(),112.toByte(),97.toByte(),99.toByte(),101.toByte(),170.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),170.toByte(),110.toByte(),97.toByte(),116.toByte(),105.toByte(),118.toByte(),101.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),173.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),4.toByte(),1.toByte(),170.toByte(),112.toByte(),114.toByte(),111.toByte(),112.toByte(),101.toByte(),114.toByte(),116.toByte(),105.toByte(),101.toByte(),115.toByte(),145.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),164.toByte(),112.toByte(),114.toByte(),111.toByte(),112.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),164.toByte(),112.toByte(),114.toByte(),111.toByte(),112.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),179.toByte(),105.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),101.toByte(),100.toByte(),77.toByte(),111.toByte(),100.toByte(),117.toByte(),108.toByte(),101.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),115.toByte(),145.toByte(),135.toByte(),163.toByte(),117.toByte(),114.toByte(),105.toByte(),178.toByte(),116.toByte(),101.toByte(),115.toByte(),116.toByte(),105.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),46.toByte(),117.toByte(),114.toByte(),105.toByte(),46.toByte(),101.toByte(),116.toByte(),104.toByte(),169.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),115.toByte(),112.toByte(),97.toByte(),99.toByte(),101.toByte(),170.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),170.toByte(),110.toByte(),97.toByte(),116.toByte(),105.toByte(),118.toByte(),101.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),77.toByte(),111.toByte(),100.toByte(),117.toByte(),108.toByte(),101.toByte(),171.toByte(),105.toByte(),115.toByte(),73.toByte(),110.toByte(),116.toByte(),101.toByte(),114.toByte(),102.toByte(),97.toByte(),99.toByte(),101.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),177.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),77.toByte(),111.toByte(),100.toByte(),117.toByte(),108.toByte(),101.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),1.toByte(),0.toByte(),167.toByte(),109.toByte(),101.toByte(),116.toByte(),104.toByte(),111.toByte(),100.toByte(),115.toByte(),147.toByte(),135.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),105.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),101.toByte(),100.toByte(),77.toByte(),101.toByte(),116.toByte(),104.toByte(),111.toByte(),100.toByte(),166.toByte(),114.toByte(),101.toByte(),116.toByte(),117.toByte(),114.toByte(),110.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),177.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),105.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),101.toByte(),100.toByte(),77.toByte(),101.toByte(),116.toByte(),104.toByte(),111.toByte(),100.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),105.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),101.toByte(),100.toByte(),77.toByte(),101.toByte(),116.toByte(),104.toByte(),111.toByte(),100.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),177.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),77.toByte(),101.toByte(),116.toByte(),104.toByte(),111.toByte(),100.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),64.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),163.toByte(),101.toByte(),110.toByte(),118.toByte(),129.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),169.toByte(),97.toByte(),114.toByte(),103.toByte(),117.toByte(),109.toByte(),101.toByte(),110.toByte(),116.toByte(),115.toByte(),157.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),115.toByte(),116.toByte(),114.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),115.toByte(),116.toByte(),114.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),166.toByte(),111.toByte(),112.toByte(),116.toByte(),83.toByte(),116.toByte(),114.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),166.toByte(),111.toByte(),112.toByte(),116.toByte(),83.toByte(),116.toByte(),114.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),161.toByte(),117.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),161.toByte(),117.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),164.toByte(),111.toByte(),112.toByte(),116.toByte(),85.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),164.toByte(),111.toByte(),112.toByte(),116.toByte(),85.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),168.toByte(),91.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),93.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),168.toByte(),91.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),93.toByte(),93.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),133.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),93.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),133.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),91.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),93.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),117.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),85.toByte(),73.toByte(),110.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),177.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),177.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),177.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),177.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),179.toByte(),91.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),179.toByte(),91.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),93.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),177.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),177.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),179.toByte(),91.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),133.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),179.toByte(),91.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),93.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),177.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),177.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),175.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),162.toByte(),101.toByte(),110.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),164.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),162.toByte(),101.toByte(),110.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),175.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),175.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),167.toByte(),111.toByte(),112.toByte(),116.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),164.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),167.toByte(),111.toByte(),112.toByte(),116.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),175.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),177.toByte(),91.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),177.toByte(),91.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),93.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),175.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),175.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),177.toByte(),91.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),172.toByte(),111.toByte(),112.toByte(),116.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),133.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),172.toByte(),111.toByte(),112.toByte(),116.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),177.toByte(),91.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),93.toByte(),164.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),172.toByte(),111.toByte(),112.toByte(),116.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),175.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),172.toByte(),111.toByte(),112.toByte(),116.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),175.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),173.toByte(),97.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),77.toByte(),101.toByte(),116.toByte(),104.toByte(),111.toByte(),100.toByte(),166.toByte(),114.toByte(),101.toByte(),116.toByte(),117.toByte(),114.toByte(),110.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),165.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),173.toByte(),97.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),77.toByte(),101.toByte(),116.toByte(),104.toByte(),111.toByte(),100.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),173.toByte(),97.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),77.toByte(),101.toByte(),116.toByte(),104.toByte(),111.toByte(),100.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),165.toByte(),73.toByte(),110.toByte(),116.toByte(),51.toByte(),50.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),77.toByte(),101.toByte(),116.toByte(),104.toByte(),111.toByte(),100.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),64.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),169.toByte(),97.toByte(),114.toByte(),103.toByte(),117.toByte(),109.toByte(),101.toByte(),110.toByte(),116.toByte(),115.toByte(),145.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),168.toByte(),91.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),97.toByte(),114.toByte(),103.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),97.toByte(),114.toByte(),103.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),168.toByte(),91.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),93.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),97.toByte(),114.toByte(),103.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),97.toByte(),114.toByte(),103.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),179.toByte(),114.toByte(),101.toByte(),116.toByte(),117.toByte(),114.toByte(),110.toByte(),115.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),79.toByte(),102.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),115.toByte(),166.toByte(),114.toByte(),101.toByte(),116.toByte(),117.toByte(),114.toByte(),110.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),184.toByte(),91.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),95.toByte(),82.toByte(),101.toByte(),116.toByte(),117.toByte(),114.toByte(),110.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),179.toByte(),114.toByte(),101.toByte(),116.toByte(),117.toByte(),114.toByte(),110.toByte(),115.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),79.toByte(),102.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),115.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),134.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),184.toByte(),91.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),95.toByte(),82.toByte(),101.toByte(),116.toByte(),117.toByte(),114.toByte(),110.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),179.toByte(),114.toByte(),101.toByte(),116.toByte(),117.toByte(),114.toByte(),110.toByte(),115.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),79.toByte(),102.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),115.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),179.toByte(),114.toByte(),101.toByte(),116.toByte(),117.toByte(),114.toByte(),110.toByte(),115.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),79.toByte(),102.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),115.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),182.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),95.toByte(),82.toByte(),101.toByte(),116.toByte(),117.toByte(),114.toByte(),110.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),179.toByte(),114.toByte(),101.toByte(),116.toByte(),117.toByte(),114.toByte(),110.toByte(),115.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),79.toByte(),102.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),115.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),182.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),95.toByte(),82.toByte(),101.toByte(),116.toByte(),117.toByte(),114.toByte(),110.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),77.toByte(),101.toByte(),116.toByte(),104.toByte(),111.toByte(),100.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),64.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),169.toByte(),97.toByte(),114.toByte(),103.toByte(),117.toByte(),109.toByte(),101.toByte(),110.toByte(),116.toByte(),115.toByte(),145.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),97.toByte(),114.toByte(),103.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),163.toByte(),97.toByte(),114.toByte(),103.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),177.toByte(),105.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),101.toByte(),100.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),115.toByte(),146.toByte(),134.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),175.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),169.toByte(),99.toByte(),111.toByte(),110.toByte(),115.toByte(),116.toByte(),97.toByte(),110.toByte(),116.toByte(),115.toByte(),146.toByte(),166.toByte(),83.toByte(),84.toByte(),82.toByte(),73.toByte(),78.toByte(),71.toByte(),165.toByte(),66.toByte(),89.toByte(),84.toByte(),69.toByte(),83.toByte(),163.toByte(),117.toByte(),114.toByte(),105.toByte(),178.toByte(),116.toByte(),101.toByte(),115.toByte(),116.toByte(),105.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),46.toByte(),117.toByte(),114.toByte(),105.toByte(),46.toByte(),101.toByte(),116.toByte(),104.toByte(),169.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),115.toByte(),112.toByte(),97.toByte(),99.toByte(),101.toByte(),170.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),170.toByte(),110.toByte(),97.toByte(),116.toByte(),105.toByte(),118.toByte(),101.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),2.toByte(),8.toByte(),134.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),182.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),95.toByte(),82.toByte(),101.toByte(),116.toByte(),117.toByte(),114.toByte(),110.toByte(),169.toByte(),99.toByte(),111.toByte(),110.toByte(),115.toByte(),116.toByte(),97.toByte(),110.toByte(),116.toByte(),115.toByte(),146.toByte(),166.toByte(),83.toByte(),84.toByte(),82.toByte(),73.toByte(),78.toByte(),71.toByte(),165.toByte(),66.toByte(),89.toByte(),84.toByte(),69.toByte(),83.toByte(),163.toByte(),117.toByte(),114.toByte(),105.toByte(),178.toByte(),116.toByte(),101.toByte(),115.toByte(),116.toByte(),105.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),46.toByte(),117.toByte(),114.toByte(),105.toByte(),46.toByte(),101.toByte(),116.toByte(),104.toByte(),169.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),115.toByte(),112.toByte(),97.toByte(),99.toByte(),101.toByte(),170.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),170.toByte(),110.toByte(),97.toByte(),116.toByte(),105.toByte(),118.toByte(),101.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),164.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),2.toByte(),8.toByte(),176.toByte(),105.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),101.toByte(),100.toByte(),69.toByte(),110.toByte(),118.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),115.toByte(),145.toByte(),134.toByte(),163.toByte(),117.toByte(),114.toByte(),105.toByte(),178.toByte(),116.toByte(),101.toByte(),115.toByte(),116.toByte(),105.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),46.toByte(),117.toByte(),114.toByte(),105.toByte(),46.toByte(),101.toByte(),116.toByte(),104.toByte(),169.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),115.toByte(),112.toByte(),97.toByte(),99.toByte(),101.toByte(),170.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),170.toByte(),110.toByte(),97.toByte(),116.toByte(),105.toByte(),118.toByte(),101.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),163.toByte(),69.toByte(),110.toByte(),118.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),174.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),118.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),206.toByte(),0.toByte(),8.toByte(),0.toByte(),0.toByte(),170.toByte(),112.toByte(),114.toByte(),111.toByte(),112.toByte(),101.toByte(),114.toByte(),116.toByte(),105.toByte(),101.toByte(),115.toByte(),152.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),184.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),184.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),184.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),184.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),186.toByte(),91.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),186.toByte(),91.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),93.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),184.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),171.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),184.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),186.toByte(),91.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),133.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),186.toByte(),91.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),93.toByte(),166.toByte(),111.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),184.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),174.toByte(),111.toByte(),112.toByte(),116.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),184.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),65.toByte(),110.toByte(),111.toByte(),116.toByte(),104.toByte(),101.toByte(),114.toByte(),79.toByte(),98.toByte(),106.toByte(),101.toByte(),99.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),32.toByte(),0.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),175.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),162.toByte(),101.toByte(),110.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),164.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),162.toByte(),101.toByte(),110.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),175.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),175.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),167.toByte(),111.toByte(),112.toByte(),116.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),164.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),167.toByte(),111.toByte(),112.toByte(),116.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),175.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),177.toByte(),91.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),134.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),177.toByte(),91.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),93.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),175.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),169.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),175.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),177.toByte(),91.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),93.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),172.toByte(),111.toByte(),112.toByte(),116.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),165.toByte(),97.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),133.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),172.toByte(),111.toByte(),112.toByte(),116.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),177.toByte(),91.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),93.toByte(),164.toByte(),101.toByte(),110.toByte(),117.toByte(),109.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),172.toByte(),111.toByte(),112.toByte(),116.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),175.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),18.toByte(),164.toByte(),105.toByte(),116.toByte(),101.toByte(),109.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),172.toByte(),111.toByte(),112.toByte(),116.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),65.toByte(),114.toByte(),114.toByte(),97.toByte(),121.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),175.toByte(),84.toByte(),101.toByte(),115.toByte(),116.toByte(),73.toByte(),109.toByte(),112.toByte(),111.toByte(),114.toByte(),116.toByte(),95.toByte(),69.toByte(),110.toByte(),117.toByte(),109.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),205.toByte(),64.toByte(),0.toByte(),167.toByte(),101.toByte(),110.toByte(),118.toByte(),84.toByte(),121.toByte(),112.toByte(),101.toByte(),131.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),163.toByte(),69.toByte(),110.toByte(),118.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),206.toByte(),0.toByte(),1.toByte(),0.toByte(),0.toByte(),170.toByte(),112.toByte(),114.toByte(),111.toByte(),112.toByte(),101.toByte(),114.toByte(),116.toByte(),105.toByte(),101.toByte(),115.toByte(),147.toByte(),133.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),164.toByte(),112.toByte(),114.toByte(),111.toByte(),112.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),164.toByte(),112.toByte(),114.toByte(),111.toByte(),112.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),167.toByte(),111.toByte(),112.toByte(),116.toByte(),80.toByte(),114.toByte(),111.toByte(),112.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),167.toByte(),111.toByte(),112.toByte(),116.toByte(),80.toByte(),114.toByte(),111.toByte(),112.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),132.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),176.toByte(),77.toByte(),97.toByte(),112.toByte(),60.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),44.toByte(),32.toByte(),73.toByte(),110.toByte(),116.toByte(),62.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),166.toByte(),111.toByte(),112.toByte(),116.toByte(),77.toByte(),97.toByte(),112.toByte(),163.toByte(),109.toByte(),97.toByte(),112.toByte(),134.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),176.toByte(),77.toByte(),97.toByte(),112.toByte(),60.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),44.toByte(),32.toByte(),73.toByte(),110.toByte(),116.toByte(),62.toByte(),166.toByte(),115.toByte(),99.toByte(),97.toByte(),108.toByte(),97.toByte(),114.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),166.toByte(),111.toByte(),112.toByte(),116.toByte(),77.toByte(),97.toByte(),112.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),163.toByte(),73.toByte(),110.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),206.toByte(),0.toByte(),4.toByte(),0.toByte(),2.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),166.toByte(),111.toByte(),112.toByte(),116.toByte(),77.toByte(),97.toByte(),112.toByte(),163.toByte(),107.toByte(),101.toByte(),121.toByte(),132.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),166.toByte(),111.toByte(),112.toByte(),116.toByte(),77.toByte(),97.toByte(),112.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),166.toByte(),83.toByte(),116.toByte(),114.toByte(),105.toByte(),110.toByte(),103.toByte(),168.toByte(),114.toByte(),101.toByte(),113.toByte(),117.toByte(),105.toByte(),114.toByte(),101.toByte(),100.toByte(),195.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),165.toByte(),118.toByte(),97.toByte(),108.toByte(),117.toByte(),101.toByte(),131.toByte(),164.toByte(),110.toByte(),97.toByte(),109.toByte(),101.toByte(),166.toByte(),111.toByte(),112.toByte(),116.toByte(),77.toByte(),97.toByte(),112.toByte(),164.toByte(),116.toByte(),121.toByte(),112.toByte(),101.toByte(),163.toByte(),73.toByte(),110.toByte(),116.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),4.toByte(),164.toByte(),107.toByte(),105.toByte(),110.toByte(),100.toByte(),34.toByte() + )).getOrThrow() +)